/**
 * Project Name:zyhj-web
 * File Name:ZhjsController.java
 * Package Name:com.vviton.zyhj.enterprise.controller
 * Date:2016年11月23日下午1:51:05
 *
 */

package com.vviton.zyhj.consumer.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.vviton.zyhj.common.common.CodeConstants;
import com.vviton.zyhj.common.entity.TYyxtHzglJsjlb;
import com.vviton.zyhj.common.utils.LocaleUtil;
import com.vviton.zyhj.common.utils.ResultJson;
import com.vviton.zyhj.common.utils.page.Page;
import com.vviton.zyhj.common.view.ParamJsjl;
import com.vviton.zyhj.consumer.service.YhZhjsService;
import com.vviton.zyhj.content.CommonConstants;
import com.vviton.zyhj.content.SessionHyxx;

/**
 * ClassName:HzfZhjsController <br/>
 * Function: 用户账户结算. <br/>
 * Date: 2016年11月23日 下午1:51:05 <br/>
 *
 * @author huangqq
 * @version 1.0
 * @since JDK 1.7
 */
@Controller
@RequestMapping("yhzhjs")
public class YhZhjsController {

    /** 账号结算service */
    @Autowired
    private YhZhjsService zhjsService;

    /**
     * insertJsxx,插入结算信息. <br/>
     * Author: huangqq <br/>
     * Create Date: 2016年11月23日 <br/>
     * ===============================================================<br/>
     * Modifier: huangqq <br/>
     * Modify Date: 2016年11月23日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param tYyxtHzglJsjlb 结算记录表
     * @param req HttpServletRequest
     * @return 执行结果
     * @since JDK 1.7
     */
    @RequestMapping("insertJsxx")
    @ResponseBody
    public ResultJson insertJsxx(@RequestBody TYyxtHzglJsjlb tYyxtHzglJsjlb, HttpServletRequest req) {
        SessionHyxx hyxx = CommonConstants.getHyxx(req);
        String zh = hyxx.getZh();
        tYyxtHzglJsjlb.setOperatercode(zh);
        tYyxtHzglJsjlb.setJsfzh(zh);
        tYyxtHzglJsjlb.setJsfmc(hyxx.getHync());
        tYyxtHzglJsjlb.setJsflx(CodeConstants.JSFLX_YH);
        return zhjsService.insertJsxx(tYyxtHzglJsjlb);
    }

    /**
     * getJsxxpagination,获取结算分页记录. <br/>
     * Author: huangqq <br/>
     * Create Date: 2016年11月23日 <br/>
     * ===============================================================<br/>
     * Modifier: huangqq <br/>
     * Modify Date: 2016年11月23日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param paramJsjl 结算记录参数
     * @param req HttpServletRequest
     * @return 结算信息（分页）
     * @since JDK 1.7
     */
    @RequestMapping("getJsxxpagination")
    @ResponseBody
    public Page getJsxxpagination(@RequestBody ParamJsjl paramJsjl, HttpServletRequest req) {
        String zh = CommonConstants.getRyzh(req);
        String lang = LocaleUtil.getLocale().getLanguage();
        paramJsjl.setJsfzh(zh);
        paramJsjl.setJsflx(CodeConstants.JSFLX_YH);
        return zhjsService.getJsxxpagination(paramJsjl, lang);
    }

    /**
     * getYhsyjf,获取用户剩余积分. <br/>
     * Author: huangqq <br/>
     * Create Date: 2016年11月29日 <br/>
     * ===============================================================<br/>
     * Modifier: huangqq <br/>
     * Modify Date: 2016年11月29日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @return 用户类型
     * @since JDK 1.7
     */
    @RequestMapping("getYhsyjf")
    @ResponseBody
    public Integer getYhsyjf(HttpServletRequest req) {
        String zh = CommonConstants.getRyzh(req);
        return zhjsService.getYhsyjf(zh);
    }
}
